#pragma once

#include "DAEFloat4.h"
/**
* Objects of this class store the boneweights of a
* vertex.
* For now the maximum number of bones that can be coupled
* with a vertex is 4.
* @author Koen Samyn
*/
class BoneVertex
{
public:
	/**
	* Creates a new BoneVertex object.
	*/
	BoneVertex(void);
	/**
	* Destroys the BoneVertex object.
	*/
	virtual ~BoneVertex(void);
	/**
	* Sets the boneweights and indices for this BoneVertex
	*/
	void SetBoneWeights(float bi1, float bw1, float bi2, float bw2, float bi3, float bw3, float bi4, float bw4);

	/**
	* The bone indices for the vertex.
	*/
	DAEFloat4 m_BoneIndices;
	/**
	* The corresponding weights.
	*/
	DAEFloat4 m_BoneWeights;
};
